import request from '@/utils/request'
import axios  from 'axios'

axios.defaults.baseURL = 'http://localhost:8000';
// 列表
export function getList(pageNo, size, tab, status) {
  return request(({
    url: '/post/list',
    method: 'get',
    params: {pageNo: pageNo, size: size, tab: tab, status: status}
  }))
}

// 发布
export function post(topic) {
  return request({
    url: '/post/create',
    method: 'post',
    data: topic
  })
}

// 浏览
export function getTopic(id) {
  return request({
    url: `/post`,
    method: 'get',
    params: {
      id: id
    }
  })
}
// 获取详情页推荐
export function getRecommendTopics(id) {
  return request({
    url: '/post/recommend',
    method: 'get',
    params: {
      topicId: id
    }
  })
}

export function update(topic) {
  return request({
    url: '/post/update',
    method: 'post',
    data: topic
  })
}

export function deleteTopic(id) {
  return request({
    url: `/post/delete/${id}`,
    method: 'delete'
  })
}

// 定义 updatePost 方法
export function updatePost(post) {
  // 发送请求更新帖子信息
  // return request({
  //   url: `/post/approve`,
  //   method: 'post',
  //   data: id,title,content,status
  // })
  return axios.post(`/post/approve/`, {
    id: post.id,
    title: post.title,
    content: post.content,
    status: "1",
  })
}

// 定义 getPostList 方法
export function getPostList(searchText) {
  // 发送请求获取帖子列表
  // return request(({
  //   url: '/post/lists',
  //   method: 'get'
  return axios.get('/post/lists?keyword=' + searchText)
  // }))
}

// 定义 deletePost 方法
export function deletePost(postId) {
  // 发送请求删除帖子
  return axios.delete('/post/remove?id=' + postId)
}